package com.info.zhiduoduo.admin.model.formbean.maker;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.info.zhiduoduo.common.utils.DateUtil;

import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
public class AllMakerListFormBean {

	@DateTimeFormat(pattern = DateUtil.FORMAT_STYLE_2)
	@JsonFormat(pattern = DateUtil.FORMAT_STYLE_2, timezone = DateUtil.TIME_ZONE_CHINA)
	@ApiModelProperty("开始日期 字符串，格式yyyy-MM-dd")
	private Date from;
	@DateTimeFormat(pattern = DateUtil.FORMAT_STYLE_2)
	@JsonFormat(pattern = DateUtil.FORMAT_STYLE_2, timezone = DateUtil.TIME_ZONE_CHINA)
	@ApiModelProperty("结束日期 字符串，格式yyyy-MM-dd")
	private Date to;
	@ApiModelProperty("姓名/工作室名称")
	private String name;
	@ApiModelProperty("注册手机号")
	private String phone;
	@ApiModelProperty("绑定企业")
	private String bindcompname;
	@ApiModelProperty("状态 null或0.全部 1：审核中 2：已实名 3：已注销 4：已开户 5：已开税户")
	private Integer unifiedState;
	@ApiModelProperty("创客类型：1：  2：  3：智众包 4:纯代理")
	private Integer makerType;
	@ApiModelProperty("是否为临时登陆类型: null:全部 0:否 1:是")
	private Integer temporaryLogin;
	@ApiModelProperty("是否主动注册 nul.全部 0.否 1.是")
	private Integer voluntary;
    @ApiModelProperty("专家标签（null.全部 0.关闭 1.开启）")
	private Integer expertLabelState;
	@ApiModelProperty("是否为友好创客 null.全部 0.否 1.是")
	private Integer friendlyMaker;
	@ApiModelProperty("是否为友好企业 null.全部 0.否 1.是")
	private Integer friendlyCompany;
    @ApiModelProperty("是否开通支付宝公户（null:全部 0:否 1:是）")
	private Integer isOpenAlipay;
    @ApiModelProperty("是否是合伙人工作室：null.全部 0.否 1.是")
	private Integer partnerStudio;
	@ApiModelProperty("注册地（1.天津 2.共青城 3.芜湖 4.普陀山 5.徐州市 6.银川市 7.长沙市）")
	private Integer openingLocation;
	@ApiModelProperty("是否开银行公户（null:全部 0:否 1:是）")
	private Integer isOpenAccNo2;
}
